/*输入10个数字，存入vector中，然后降序输出*/
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

bool isPrime(int value)
{
    if(value < 2)
    {
        return false;
    }
    for(int i=2;i<value;i++)
    {
        if(value % i ==0)
        {
            return false;
        }
    }
    return true;
}

bool cmp(int x,int y)
{
    return x > y;
}

int main(int argc,char*argv[])
{
    //定义保存10个元素的容器
    vector<int> v;
    //输入
    cout<<"请输入10个整型数据：";
    for(int i=0;i<10;i++)
    {
        //cin>>v[i]   error v[index]没有空间
        int x=0;
        cin>>x;
        v.push_back(x);
    }

    vector<int> primes;
    //查找素数保存到另一个容器
    //g++ -std=c++0x
    for(auto i:v)
    {
        if(isPrime(i))
        {
            primes.push_back(i);
        }
    }

	cout << endl;

    //排序
    sort(primes.begin(), primes.end(), cmp);

    cout<<"素数为:";
    for(int i : primes){
		cout << i << " ";
	}
	cout << endl;

    return 0;
}
